/*
 * 易族智汇（北京）科技有限公司 版权所有。
 * 未经许可，您不得使用此文件。
 * 官方地址：www.javamall.com.cn
 */
package com.enation.app.javashop.core.client.feignimpl.trade;

import com.enation.app.javashop.client.trade.OrderTaskClient;
import com.enation.app.javashop.core.client.fallback.trade.OrderTaskClientFallbackFactory;
import com.enation.app.javashop.core.handler.FeignConfiguration;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * 订单任务操作SDK
 *
 * @author fk create in 2020/4/7
 * @version v2.0
 * @since v7.2.0
 */
@FeignClient(name = "trade-service", fallbackFactory = OrderTaskClientFallbackFactory.class,configuration = {FeignConfiguration.class})
public interface OrderTaskClientFeignImpl extends OrderTaskClient {

    /**
     * 款到发货，新订单未付款，自动变更：自动取消
     */
    @Override
    @PostMapping("/client/orders/task/cancel")
    void cancelTask();

    /**
     * 发货之后，自动变更：确认收货
     */
    @Override
    @PostMapping("/client/orders/task/rog")
    void rogTask();

    /**
     * 确认收货后，自动变更：完成
     */
    @Override
    @PostMapping("/client/orders/task/complete")
    void completeTask();

    /**
     * 货到付款订单，自动变更：已付款
     */
    @Override
    @PostMapping("/client/orders/task/pay")
    void payTask();

    /**
     * 订单完成后，没有申请过售后，自动变更：售后超时
     */
    @Override
    @PostMapping("/client/orders/task/service")
    void serviceTask();

    /**
     * 订单完成后，多少天后，评论自动变更：好评。
     */
    @Override
    @PostMapping("/client/orders/task/cancel")
    void commentTask();

    /**
     * 自动交易投诉失效天数
     */
    @Override
    @PostMapping("/client/orders/task/complain")
    void complainTask();


}
